package poblacion;

import codificadorBinario.CodificadorDeIndividuos;
import gen.Marca;
import gen.Nacionalidad;

public class Individuo {
	
	private Integer numero;
	private Nacionalidad nacionalidad;
	private Integer posicion;
	private Marca marca;
	
	private String codificacionBinaria;
	
	public Integer getNumero() {
		return numero;
	}
	
	public Individuo(Integer numero, Nacionalidad nacionalidad,
			Integer posicion, Marca marca) {
		super();
		this.numero = numero;
		this.nacionalidad = nacionalidad;
		this.posicion = posicion;
		this.marca = marca;
		this.codificacionBinaria = CodificadorDeIndividuos.individuoBits(this);
	}

	public Individuo(Individuo i) {
		super();
		this.nacionalidad = i.getNacionalidad();
		this.numero = i.getNumero();
		this.posicion = i.getPosicion();
		this.marca = i.getMarca();
		this.codificacionBinaria = i.getCodificacionBinaria();
	}

	public Nacionalidad getNacionalidad() {
		return nacionalidad;
	}
	public Integer getPosicion() {
		return posicion;
	}
	public Marca getMarca() {
		return marca;
	}

	public String getCodificacionBinaria() {
		return codificacionBinaria;
	}
	
	@Override
	public String toString(){
		return this.codificacionBinaria;
	}
	
}
